""# 绝大多数情况下，在函数内部直接修改形参的值不会影响实参。
# 如果传递给函数的是可变序列，并且在函数内部使用下标或可变序列自身的方法增加,
# 删除元素或修改元素时，修改后的结果可以反映到函数之外的，实参也得到相应的修改
# 定义函数change
# 形参：num=数字，string=字符串，lst=列表，dic=字典
def change(num, string, lst, dic):
    num += 100
    string = string.upper()
    lst.sort()
    dic[9] = 'MMM'
    print("函数change内部：")
    print("数字：", num)
    print("字符串：", string)
    print("列表：", lst)
    print("字典：", dic)
    print("-" * 60)


if __name__ == '__main__':
    x = 123
    s = "Python"
    list1 = [3, 1, 2, 5]
    d = {1: "AAA", 2: "BBB"}
    print("调用函数change之前：")
    print("数字：", x)
    print("字符串：", s)
    print("列表：", list1)
    print("字典：", d)
    print("-" * 60)
    # 调用函数change()
    change(x, s, list1, d)
    print("调用函数change之后：")
    print("数字：", x)
    print("字符串：", s)
    print("列表：", list1)
    print("字典：", d)
